package com.zrx.service.impl;

import com.zrx.utils.SecurityUtils;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 权限验证
 * @author 张荣欣
 * @create ：2022/10/9  8:44
 */

@Service("ps")
public class PermissionService {

    /**
     * 判断当前用户是否具有  permission
     * @param permission  要判断的权限
     * @return
     */
    public boolean hasPermission(String permission){
        //如果是超级管理员 直接返回 true
        if (SecurityUtils.isAdmin()){
            return true;
        }
        //否则 获取当前登录用户所有具有的权限列表
        //    判断是否存在 permission
        List<String> permissions = SecurityUtils.getLoginUser().getPermissions();
        //如果有 返回true
        return permissions.contains(permission);
    }
}
